package com.kinghunt.misp.service.api.userx;

import com.kinghunt.misp.common.param.userx.PermissionParam;
import com.bygoodtech.kings.common.dto.ApiResult;

import java.util.List;

/**
 * @author jiangtao
 * @date 2019-10-24 00:40.
 */
public interface PermissionWriteService {

    /**
     * 新增系统权限
     *
     * @param permissionParam 新增权限信息
     * @return 是否成功
     */
    ApiResult<Boolean> addSystemPermission(PermissionParam permissionParam);

    /**
     * 更新角色权限
     *
     * @param roleId 角色ID
     * @param permissionIds 调整后授权的权限ID集合
     * @return 是否成功
     */
    ApiResult<Boolean> updateRolePermission(Long roleId, List<Long> permissionIds);

    /**
     * 更新用户权限
     *
     * @param userId 用户ID
     * @param permissionIds 调整后授权的权限ID集合
     * @return 是否成功
     */
    ApiResult<Boolean> updateUserPermission(Long userId, List<Long> permissionIds);
}
